package com.cloudkinto.service.orderrepair.vo;

import com.cloudkinto.service.file.vo.FileRes;
import com.cloudkinto.service.operate.vo.OperateRes;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

@Data
public class OrderRepairDetailRes {
    private Long id;
    private Long companyId;
    @ApiModelProperty("维修单号")
    private String repairNo;

    private Integer type;

    @ApiModelProperty("公司标识")
    private String companyCode;

    @ApiModelProperty("退货单号")
    private String backNo;
    @ApiModelProperty("客户姓名")
    private String customerName;
//    @ApiModelProperty("SN码")
//    private String snNo;
    @ApiModelProperty("故障标签")
//    private String labelName;
    private List<Long> labelIds;
    @ApiModelProperty("状态")
    private String status;
//    @ApiModelProperty("sku")
//    private String sku;
    @ApiModelProperty("客户单号")
    private String customerNo;
    @ApiModelProperty("所在仓库")
    private Long storageId;
    @ApiModelProperty("故障描述")
    private String faultDescription;
    @ApiModelProperty("维修故障描述")
    private String repairDescription;

    @ApiModelProperty("附件(包含 图片 视频 文件)，如果维修完成 不可操作")
    private List<FileRes> fileList;

    @ApiModelProperty("维修图片(只能图片),如果维修完成 不可操作，前端用户不可操作")
    private List<FileRes> repairFileList;

    @ApiModelProperty("sku信息，如果维修完成 不可操作，前台用户 已确认后就不可操作")
    private List<OrderRepairSkuRes> skuList;
    @ApiModelProperty("部件信息，如果维修完成 不可操作，前台用户 已确认后就不可操作")
    private List<OrderRepairComponentRes> componentList;


    @ApiModelProperty("收费类型 按单 还是按件数")
    private Integer chargeType;

    @ApiModelProperty("维修费用")
    private Double repairCost;
    @ApiModelProperty("维修费用总和")
    private Double repairCostTotal;
    @ApiModelProperty("维修费用币种")
    private Long currency;

    @ApiModelProperty("操作日志")
    List<OperateRes> recordList;

    @ApiModelProperty("维修结果 0 维修完成 1无法维修")
    private Integer repairResult;

    @ApiModelProperty("客户指示 0 指示上架 1指示废弃")
    private Integer cusIndicate;

    @ApiModelProperty("仓库完成指示 0 上架 1废弃")
    private Integer indicateResult;

    @ApiModelProperty("无法维修原因")
    private String faultReason;

    @ApiModelProperty("客户指示上架的店铺")
    private Long groundShopId;


}
